거래 로직 구현 구조
페이지별 자바스크립트 파일에 hook
과 transaction
객체를 정의하여 거래 관련 로직을 관리합니다.
'use strict';
let $TST010 = {
hook: {
beforeTransaction(transactConfig) {
var functionID = transactConfig.functionID;
if (functionID == 'LD02') {
}
},
afterTransaction(error, functionID, responseData, addtionalData) {
if (functionID == 'LD02') {
}
},
},
transaction: {
LD01: {
inputs: [{ type: 'Row', dataFieldID: 'MainForm' }],
outputs: [{ type: 'Grid', dataFieldID: 'DocumentList', clear: true }]
},
LD02: {
inputs: [{ type: 'Row', dataFieldID: 'DocumentList' }],
outputs: [{ type: 'Grid', dataFieldID: 'ReceiptList' }]
}
},
};
거래 계약 정보
클라이언트에서 요청되는 모든 데이터는 기본적으로 신뢰하지 않습니다.
- TST 프로젝트의 TST010 거래를 LD01 서비스 ID로 요청을 확인합니다.
- LD01 수신 정보는 인증 정보(Authorize)가 필요 한지 확인합니다.
- 반환되는 데이터 포맷은 무엇인지 확인합니다.
- 요청은 데이터베이스 요청으로 트랜잭션을 수행해야 하는지 확인합니다.
- 요청 정보는 하나의 Row에 여러 Column으로 구성된 정보가 요청되며 이때 어떤 Fields 정보라도 허용합니다.
- 응답 정보는 단일 Row 또는 여러 개의 구성된 정보가 반환되야 합니다.
- 필수 요청 정보가 없을 경우 잘못된 요청 응답 처리를 수행합니다.